package org.zjf.gw.order.api.constant.youzan;

import java.util.Arrays;
import java.util.List;


public class YouZanConstant {

    // 每页条数，默认 20 条，最大不能超过100，建议使用默认分页。
    public final static Integer PAGE_SIZE=100;

    /**
     * 订单状态
     *
     主订单状态 WAIT_BUYER_PAY （等待买家付款，定金预售描述：定金待付、等待尾款支付开始、尾款待付）；
     TRADE_PAID（订单已支付 ）；
     WAIT_CONFIRM（待确认，包含待成团、待接单等等。即：买家已付款，等待成团或等待接单）；
     WAIT_SELLER_SEND_GOODS（等待卖家发货，即：买家已付款）；
     WAIT_BUYER_CONFIRM_GOODS (等待买家确认收货，即：卖家已发货) ；
     TRADE_SUCCESS（买家已签收以及订单成功）；
     TRADE_CLOSED（交易关闭）；
     PS：TRADE_PAID状态仅代表当前订单已支付成功，表示瞬时状态，稍后会自动修改成后面的状态。如果不关心此状态请再次请求详情接口获取下一个状态。
     */
    public static  class  OrderStatus{
        public final static String WAIT_BUYER_PAY="WAIT_BUYER_PAY";

        public final static String TRADE_PAID="TRADE_PAID";

        public final static String WAIT_CONFIRM="WAIT_CONFIRM";

        public final static String WAIT_SELLER_SEND_GOODS="WAIT_SELLER_SEND_GOODS";

        public final static String WAIT_BUYER_CONFIRM_GOODS="WAIT_BUYER_CONFIRM_GOODS";

        public final static String TRADE_SUCCESS="TRADE_SUCCESS";

        public final static String TRADE_CLOSED="TRADE_CLOSED";

        // 正常单状态集合
        public final static List<String> NORMAL_ORDER_STATUS= Arrays.asList(
                TRADE_PAID,WAIT_CONFIRM,WAIT_SELLER_SEND_GOODS,WAIT_BUYER_CONFIRM_GOODS,TRADE_SUCCESS);
    }

    /**
     * 订单退款状态； 0:未退款， 2:部分退款成功， 12:全额退款成功。瞬时状态1:部分退款中，
     * 11:全额退款中；当查询接口返回1或11状态时，建议重试查询直到出现0、2、12状态为止
     */
    public static  class  RefundStatus{

        public final static Long REFUNDING=11L;

        public final static Long PART_REFUNDING=1L;

        public final static Long NO_REFUND=0L;

        public final static Long PART_REFUND=2L;

        public final static Long ALL_REFUND=12L;

    }

}
